package com.kl.modular.system.dao.mapper;

import com.kl.common.pager.PageParameter;
import com.kl.modular.system.dao.bo.SystemAdminBo;
import com.kl.modular.system.dao.model.SystemAdmin;
import org.apache.ibatis.annotations.Param;

import java.util.List;



/**
 * 用户mapper接口
 * @author XRP_ZJB
 * @date 2016-01-15 13:41
 * @(C) XIGNSOFT Copyright 
 */
public interface SystemAdminMapper {

	List<SystemAdmin> getListByBoPage(@Param("bo") SystemAdminBo systemAdminBo, @Param("page") PageParameter page);
	
	// 逻辑删除
    int deleteByPrimaryKey(@Param(value = "codes") String[] codes);
    	
    // 插入
    int insert(SystemAdmin systemAdmin);
    
    // 查询
    SystemAdmin selectByPrimaryKey(String code);
    
    // 查找用户
    SystemAdmin getSystemAdminByBo(@Param("bo") SystemAdminBo systemAdminBo);
    
    // 更新
    int updateByPrimaryKey(SystemAdmin systemAdmin);

    // 查询数
    int findCountByBo(@Param("bo") SystemAdminBo bo);
    
    // 修改密码
    int updatePwdByPrimaryKey(SystemAdmin systemAdmin);

    // 修改用户状态
    int updateStatusByCode(@Param("systemCode") String systemCode, @Param("newStatus") String newStatus, @Param("oldStatus") String oldStatus);
}